本文记录了Pubeasy Android SDK 的变更情况。

2.0.3

发版日期:2024/11/10

2.0.2

发版日期:2024/11/06


SDK 功能简介

我们的海外广告 SDK 旨在为开发者提供一种简便的方式来在其应用程序中展示广告,并从中获利。SDK 支持多种广告格式,包括横幅广告、插页广告、激励视频广告等。

集成SDK

本文介绍 SDK 的集成方式和具体步骤。

 

通过 maven 集成

  1. 加入依赖

注意事项:

  1. 开启了资源混淆 请keep Pubeasy的资源文件,Pubeasy的资源都是 Pubeasy_ 前缀

初始化 SDK

前置条件

  1. 建议在Application里初始化

  2. 初始化回调可能会在子线程

初始化

公共参数

PAdSlot

广告请求参数实体

方法参数说明
void setPosId(String posId);-广告位id
void setHeight(int h);-高 单位px
void setWidth(int w)-宽 单位px

PAdInfo

广告详情,可以获取价格

 

方法参数说明
Double getPrice()-获取广告价格,需要在load完成之后获取

PAdError

错误信息

方法参数说明
Int getCode()-错误码
String getMessage();-错误信息

Banner

横幅

接口声明

PubeasyBannerAd

Banner广告请求类

方法参数说明
public void loadAd(PAdSlot adSlot, PBannerAdLoadListener loadListener)-PAdSlot-CBannerAdLoadListener发起广告请求

PBannerAdLoadListener

Banner 广告加载监听

方法参数说明
void onAdLoaded(PubeasyBannerView bannerView);-PubeasyBannerView 
void onAdFailedToLoad(PAdError error);-PAdError 

PBannerAdListener

Banner 广告行为监听

方法参数说明
void onAdDisplayFailed(PAdError adError);-PAdError广告展示失败
void onAdDisplayed(PAdError error);-PAdError广告展示
void onAdClicked(PAdError error);-PAdError广告点击

PubeasyBannerView

Banner 广告View

方法参数说明
void notifyBidWin(price);double价格

请求示例

Native(自定义渲染)

信息流

接口声明

PubeasyNativeAd

native广告请求类

方法参数说明
public void loadAd(PAdSlot adSlot, PNativeAdLoadListener loadListener)-PAdSlot-PNativeAdLoadListener发起广告请求

PNativeAdLoadListener

广告加载监听

方法参数说明
void onAdLoaded(PAdInfo adInfo, PNativeAd nativeAd);-PAdInfo -PNativeAd 
void onAdFailedToLoad(PAdError error);-PAdError 

PNativeAdListener

广告行为监听

方法参数说明
void onAdDisplayFailed(PAdError adError);-PAdError广告展示失败
void onAdDisplayed(PAdError error);-PAdError广告展示
void onAdClicked(PAdError error);-PAdError广告点击

PNativeAd

素材信息类

方法参数说明
public String getTitle()-Ad Title
public String getDesc()-Ad Desc
public String getButtonText()-点击按钮描述 比如 Install
public CImg getIcon()-Icon
public PubeasyMediaView getMediaView()-媒体View 为图片or视频
public int getMediaWidth()-媒体View 原始宽
public int getMediaHeight()-媒体View 原始高
public Bitmap getLogo()-Pubeasy Logo
void notifyBidWin(price);double价格
public void registerViewForInteraction(PubeasyMediaView nativeAdView, List<View> clickableViews, PNativeAdListener nativeAdListener)-PubeasyMediaView -List<View> -PNativeAdListener(重要)广告行为注册,和计费有关,必须实现。

请求示例

RewardVideo

激励视频。

接口声明

PubeasyRewardedAd

激励视频广告请求类

方法参数说明
public void loadRewardedAd(PAdSlot adSlot, PRewardAdLoadListener loadListener)-PAdSlot-PRewardAdLoadListener发起广告请求
public boolean isReady()-True 广告加载完成False 广告未加载
public void show(Context context)-Context展示广告,context 可以是Activity or Application
public void destroy()-销毁广告
void setRewardedAdListener(PubeasyRewardAdListener rewardedAdShowListener)-PubeasyRewardAdListener设置广告事件监听
Void notifyBidWin(PAdInfo.getPrice());-double当竞胜时调用
Void setMute(isMute())bool视频是否静音,true 静音false 不静音

PRewardAdLoadListener

广告加载监听

方法参数说明
void onAdLoaded(PAdInfo PAdInfo);-PAdInfo广告load成功
void onAdFailedToLoad(PAdError error);-PAdError广告load 失败

PubeasyRewardAdListener

广告事件监听

方法参数说明
void onAdDisplayFailed(PAdError adError);-PAdError广告展示失败
void onAdDisplayed(PAdError error);-PAdError广告展示
void onAdClicked(PAdError error);-PAdError广告点击
void onAdDismissed();-广告关闭
void onVideoStart();-视频开始播放
void onVideoComplete();-视频结束播放
void onUserRewarded(PRewardInfo rewardInfo);-PRewardInfo触发奖励回调

PRewardInfo

奖励回调信息

方法参数说明
String getRewardInfo()-获取奖励信息

请求示例

InterstitialAd

插屏视频

接口声明

PubeasyInterstitialAd

插屏视频广告请求类

方法参数说明
public void loadInterstitialAd(PAdSlot adSlot, PInterstitialAdLoadListener loadListener)-PAdSlot-PInterstitialAdLoadListener发起广告请求
public boolean isReady()-True 广告加载完成False 广告未加载
public void show(Context context)-Context展示广告,context 可以是Activity or Application
public void destroy()-销毁广告
Void notifyBidWin(pAdInfo.getPrice());-double当竞胜时调用
Void setMute(isMute())bool视频是否静音,true 静音false 不静音

PInterstitialAdLoadListener

广告加载监听

方法参数说明
void onAdLoaded(PAdInfo PAdInfo);-PAdInfo广告load成功
void onAdFailedToLoad(PAdError error);-PAdError广告load 失败

PubeasyInterstitialAdListener

广告事件监听

方法参数说明
void onAdDisplayFailed(PAdError adError);-PAdError广告展示失败
void onAdDisplayed(PAdError error);-PAdError广告展示
void onAdClicked(PAdError error);-PAdError广告点击
void onAdDismissed();-广告关闭
void onVideoStart();-视频开始播放
void onVideoComplete();-视频结束播放

请求示例

隐私合规

如果有隐私合规的需求,在sdk初始化之前设置,当地域定位成功时,初始化sdk。

公共错误码

错误码错误信息说明
1002ERROR_CODE_INVALID_REQUEST无效的请求,请检查是否传入了posId
1004ERROR_CODE_AD_IS_LOADING当前posId正在请求中
1003ERROR_CODE_AD_NOT_READY广告没有准备好
1005ERROR_CODE_NETWORK_ERROR网络异常
1006ERROR_CODE_UNKNOWN未知异常
1007ERROR_CODE_RENDER_ERROR渲染异常
1008ERROR_CODE_INVALID_RESPONSE素材无效

常见问题

若在使用 SDK 过程中遇到问题,可参考此文档解决。

暂无

MAX - Adapter 集成

 

接入MAX 聚合,目前支持固价请求

添加 MAX Adapter

创建 自定义 NetWork

填入 Pubeasy Adapter

Class name : com.pubeasy.adapter.PubeasyMediationAdapter

创建广告位(ecpm 联系Pubeasy 运营确认)

#

 

 

TopOn-Adapter 集成

添加 Topon Adapter

在Topon 创建 Pubeasy广告平台

添加Pubeasy Adapter 路径(最下面load选择开启实时竞价)

给广告位添加广告源

  1. 头部竞价选择实时竞价

  2. 参数

    1. RV 和 IV 只需要 unit_id 这个参数就可以。广告位找 Pubeasy 运营申请

    2. Banner 和 Native 广告 需要额外填入 pubeasy_width pubeasy_height两个参数。同样是找Pubeasy申请